package kgame5.k3d.core.obj3d.info.geometry {
import kgame5.k3d.core.math.Vertex3D;
import kgame5.kgui.GP;

import flash.display.Graphics;

/**
 * @author kangkai
 * 描述一条直线的,注意这个不会参加排序，这个只是个网格和坐标系用的，正式游戏中不适用此物
 */
public class Line3D {
	
	public var color:int=0x00ff00;
	
	
	//顶点的引用.挂接系统需要这个东西
	public var v0:Vertex3D;
	public var v1:Vertex3D;
	
	//_________________Method__________________________
	//index是三角面的索引在a2IB_p和a2IB_t的索引
	public function Line3D(gi:GeometryInfo,a:int,b:int,color:int=0x00ff00){
		this.v0 = gi.aVertex[a];
		this.v1= gi.aVertex[b];
		this.color=color;
	}
	
	//渲染一个三角面.注意，因为有了uvt,所以必须要有bmd才可以画
	//,注意，g.begainFill和g.endFill不能放在这里,否则慢
	public function draw(g:Graphics):void{
		if(v0.screenZ<0||v1.screenZ<0){
			return;
		}
		GP.drawLine(g, color, v0.screenX, v0.screenY, v1.screenX, v1.screenY);
	}
}//end of class
}
